Apparatus for controlling motion and method thereof

ABSTRACT

In the present invention, by providing a motion control apparatus comprising an input interface configured to obtain a motion control input, a pattern selector configured to select at least one similar motion pattern corresponding to the motion control input from a plurality of predefined motion patterns, and a motion controller configured to control a seat on which the viewer sits based on the at least one similar motion pattern, the time and cost for providing realistic effect are reduced.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to and the benefit of Korean PatentApplication Nos. 10-2017-0089632 and 10-2018-0081778 filed in the KoreanIntellectual Property Office on Jul. 14, 2017 and Jul. 13, 2018, theentire contents of which are incorporated herein by reference.

BACKGROUND OF THE INVENTION

(a) Field of the Invention

The present invention relates to an apparatus for controlling motion anda method thereof.

(b) DESCRIPTION OF THE RELATED ART

Recently, in a 4D (four-dimensional) movie theater, when multimediacontents are displayed through video devices and audio devices, a newdimensional effect is provided to viewers in addition to theconventional audiovisual effect. Based on the new dimensional effect,the viewers can immerse themselves in the multimedia contents.

In this regard, there is a motion device control technology thatprovides the viewers with the same immersion feelings as if the viewerdirectly participated in the multimedia contents being watched.

A 4D effect can be generated by a manual authoring method in which atechnician manually inputs the 4D effect according to situations inimages. Alternatively, a 4D effect automatic extraction technique inwhich the 4D effect is automatically generated by automaticallyanalyzing an image exists.

However, it takes a lot of manpower and a lot of time to create the 4Deffect that has a high sense of immersion and high realistic effects.

Particularly, in the case of the manual authoring method describedabove, depending on the senses of the technician, a question of generalversatility of the 4D effect can be raised. In addition, the 4D effectautomatic extraction technique has a problem that a lot of time andcosts are required in the rendering operation of extracting the 4Deffect by analyzing the image.

SUMMARY OF THE INVENTION

Embodiments of the present invention are provided to control motions ofseats faster and simpler than the conventional techniques describedabove, and ultimately to more easily provide a realistic effect to theviewers.

An exemplary embodiment of the present invention provides a motioncontrol apparatus for providing a realistic effect to a viewer ofmultimedia contents, comprising: an input interface configured to obtaina motion control input; a pattern selector configured to select at leastone similar motion pattern corresponding to the motion control inputfrom a plurality of predefined motion patterns; and a motion controllerconfigured to control a seat on which the viewer sits based on the atleast one similar motion pattern.

The apparatus may further comprise conversion point determininginterface configured to convert the motion control input into conversionpoint data based on the conversion point, and wherein the patternselector selects the at least one similar motion pattern based on theconversion point data.

The pattern selector selects the at least one similar motion patternusing a plurality of pattern codes including a condition for each of theplurality of motion patterns.

The pattern selector selects the at least one similar motion patternusing a plurality of pattern formulas each defining the plurality ofmotion patterns.

The pattern selector compares the motion control input on current frameof the multimedia content with the plurality of pattern formulas andselects at least one motion pattern having a match rate with the motioncontrol input equal to or greater than a threshold value as the at leastone similar motion pattern.

The pattern selector selects a first candidate motion pattern of a firstsection of entire frame sections of the multimedia content, and a secondcandidate motion pattern of a second section of the entire framesections as the at least one similar motion pattern.

The pattern selector selects a third candidate motion pattern of a thirdsection of the entire frame sections and a fourth candidate motionpattern of a fourth section overlapping the third section as a candidatemotion pattern, and selects a candidate motion pattern having a highermatching rate with the motion control input among the third candidatemotion pattern and the fourth candidate motion pattern as the at leastone similar motion pattern.

The plurality of motion patterns include a plurality of first patternsdefining a linear motion and tilting of the chair and a plurality ofsecond patterns including at least a portion of the plurality of firstpatterns.

The plurality of motion patterns includes a movement pattern forlinearly controlling the chair or an tilting pattern for tilting thechair on a fixed position.

The plurality of motion patterns include a shaking pattern, a wavingpattern, a turning pattern, a rotating pattern, or a collision pattern.

An exemplary embodiment of the present invention provides a motioncontrol method for providing a realistic effect to a viewer ofmultimedia contents, comprising obtaining a motion control input;dividing the motion control input into conversion point data based onthe conversion point; selecting at least one similar motion patterncorresponding to the conversion point data from a plurality ofpredefined motion patterns; and controlling a seat on which the viewersits based on the at least one similar motion pattern.

Selecting at least one similar motion pattern includes selecting the atto least one similar motion pattern using a plurality of pattern codesincluding a condition for each of the plurality of motion patterns.

Selecting at least one similar motion pattern includes selecting the atleast one similar motion pattern using a plurality of pattern formulaseach defining the plurality of motion patterns.

Selecting the at least one similar motion pattern using a plurality ofpattern formulas includes comparing the motion control input on currentframe of the multimedia content with the plurality of pattern formulas,and selecting at least one motion pattern having a match rate with themotion control input equal to or greater than a threshold value as theat least one similar motion pattern.

Selecting at least one similar motion pattern includes selecting a firstcandidate motion pattern of a first section of entire frame sections ofthe multimedia content, and a second candidate motion pattern of asecond section of the entire frame sections as the at least one similarmotion pattern.

Selecting at least one similar motion pattern includes selecting a thirdcandidate motion pattern of a third section of the entire frame sectionsand a fourth candidate motion pattern of a fourth section overlappingthe third section as a candidate motion pattern, and selecting acandidate motion pattern having a higher matching rate with the motioncontrol input among the third candidate motion pattern and the fourthcandidate motion pattern as the at least one similar motion pattern.

The plurality of motion patterns include a plurality of first patternsdefining a linear motion and tilting of the chair and a plurality ofsecond patterns including at least a portion of the plurality of firstpatterns.

The plurality of first patterns includes a movement pattern for linearlycontrolling the chair or an tilting pattern for tilting the chair on afixed position.

The plurality of second patterns include a shaking pattern, a wavingpattern, a turning pattern, a rotating pattern, or a collision pattern.

An exemplary embodiment of the present invention provides A motioncontrol apparatus for providing a realistic effect to a viewer ofmultimedia contents, comprising an input interface configured to obtaina motion control input including an x-axis input, a y-axis input, az-axis input, a roll input, a yaw input, and a pitch input forcontrolling a locus of a chair on which the viewer is seated; a patternselector configured to select at least one similar motion patterncorresponding to the motion control input from a plurality of predefinedmotion patterns; and a motion controller configured to control a seat onwhich the viewer sits based on the at least one similar motion pattern.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a motion control method according to an embodiment of thepresent invention.

FIG. 2 shows a motion control device according to an embodiment of theinvention.

FIG. 3 shows a motion control method according to an embodiment of thepresent invention.

FIG. 4 shows a motion control method according to an embodiment of thepresent invention.

FIG. 5 shows a motion control input according to an embodiment of thepresent invention.

FIG. 6 shows a movement pattern according to an embodiment of thepresent invention.

FIG. 7 shows an tilting pattern according to an embodiment of thepresent invention.

FIG. 8 shows a shaking pattern according to an embodiment of the presentinvention.

FIG. 9 shows a waving pattern according to an embodiment of the presentinvention.

FIG. 10 shows a turning pattern according to an embodiment of thepresent invention.

FIG. 11 shows a rotating pattern according to an embodiment of thepresent invention.

FIG. 12 shows a collision pattern according to an embodiment of thepresent invention.

FIG. 13 shows a similar motion pattern selected in accordance with anembodiment of the present invention.

DETAILED DESCRIPTION OF THE EMBODIMENTS

In the following detailed description, only certain exemplaryembodiments of the present invention have been shown and described,simply by way of illustration. As those skilled in the art wouldrealize, the described embodiments may be modified in various differentways, all without departing from the spirit or scope of the presentinvention. Accordingly, the drawings and description are to be regardedas illustrative in nature and not restrictive, and like referencenumerals designate like elements throughout the specification.

FIG. 1 shows a motion control method according to an embodiment of thepresent invention.

As shown in FIG. 1, according to an embodiment of the present invention,the motion control device obtains the motion control input 111 from theoutside 101, 102 through the input interface, simplifies 112 the motioncontrol input 111, The motion controller 121 can provide a sensationeffect to the viewer of the multimedia contents based on the motionpicture 112.

The realistic effect refers to the effect according to sense that theviewer of the multimedia contents directly experiences the multimediacontents.

The input of the motion control device may obtain the motion controlinputs 101, 102.

The motion control input may define the locus of the chair in which theviewer is seated.

For one example, the motion control input may include an automaticmotion control input 101 that is calculated based on a result ofanalyzing a motion or a trajectory of a specific object in the image tobe provided to the user with the motion control.

For another example, the motion control input may include a manualmotion control input 102 that is manually input via an input device 102of the same type as the motion controller 121.

The motion control apparatus may simplify the motion control input 111for controlling the motion control unit 121 for each frame of the imageinto a set of at least one predefined motion pattern.

The motion control device provides the image and simultaneously tooutputs the motion control unit 121 in the x-axis direction (Sway), thedirection of rotation about the x-axis (Pitch), the y direction (Surge),the direction of rotation about the y-axis (Yaw), the z axis direction(Heave), and the direction of rotation about the z-axis (Roll).

FIG. 2 shows a motion control device according to an embodiment of theinvention.

As shown in FIG. 2, according to an embodiment of the present invention,the motion control apparatus 200 includes an input interface 210, anabstraction processing unit 220, a conversion point determination unit230, a pattern input unit 250, a basic motion recognition unit 240, amemory 260, a combined motion recognition unit 270, a pattern selector280, and a motion control unit 290.

The input interface 210 may receive a motion control input correspondingto an image, and the motion control input may include the automaticmotion control input 101 or the manual motion control input 102described with reference to FIG. 1.

The abstraction processing unit 210 may remove noise from the receivedmotion control input.

The conversion point determination unit 230 generates conversion pointdata 231 of six dimensions having the same format as the predefinedpatterns by applying a constant parameter (e.g., increase parameter ordecrease parameter) to the noise-removed motion control input can do.

For example, the conversion point determination unit 230 divides thenoise-removed motion control input into motion control inputs in sixdirections such as an x-axis direction, y-axis direction, z-axisdirection, a pitch direction, a roll direction, and a yaw direction.

The conversion point determination unit 230 analyzes the six-dimensionalmotion control input, identifies a conversion point where a change inthe input value in each dimension becomes zero and generates conversionpoint data 241 including a direction information (increase (+) ordecrease (−) based on the conversion point,).

The pattern input unit 250 may transmit the matching rate equation 251and a pattern code 252 corresponding to the predefined motion patternsto the basic motion recognition unit.

For example, the matching rate equation 251 may be a mathematicalexpression representing each of the predefined motion patterns.

For example, the pattern code 252 may be a predefined condition (e.g., aderivative of x, y, z is 0) to determine that the motion control inputmatches predefined motion patterns.

The matching rate equation 251 and the pattern code 252 may be stored inthe memory 260 or may be acquired from the outside by the pattern inputunit 250.

The basic motion recognition unit 240 may select at least one basicmotion pattern for controlling motion based on a result of comparing thebasic motion patterns and the conversion point data 231 among predefinedmotion patterns.

For example, The basic motion recognizing unit 240 selects at least onebasic motion patterns, having matching rate to the conversion point data231, larger than a threshold value, among predetermined basic motionpatterns, using the patterns code 252 and the matching rate equation 251corresponding to the predetermined basic motion patterns, and store theselected at least one basic motion patterns in the memory 260.

The combined motion recognition unit 280 selects at least one combinedmotion pattern based on a result of comparing the conversion point data231 with predefined combined motion patterns of predefined motionpatterns, and stores the selected at least one combined motion patternsin memory 260.

The pattern selection unit 280 can select similar motion patterns havingthe highest matching rate with the conversion point data 231, using thematching rate equation 251, at least one stored basic motion patterns,and at least one stored combined motion patterns.

For example, the similar motion patterns may include at least one basicmotion patterns and/or at least one combined motion pattern.

The motion controller 290 can provide the realistic effect bycontrolling the motion of the chair in which the viewer sits using theselected similar motion patterns.

FIG. 3 shows a motion control method according to an embodiment of thepresent invention.

As shown in FIG. 3, according to an embodiment of the present invention,in operation S301, the motion control device can obtain a motion controlinput.

For example, the motion control device may receive the automatic motioncontrol input 101 or the manual motion control input 102.

When the motion control input is obtained, in operation S303, the motioncontrol device may select at least one similar motion pattern from aplurality of to predefined motion patterns corresponding to the motioncontrol input.

For example, the motion control device may select predefined basicmotion patterns and/or composite motion patterns whose match rate withthe motion control input is above a threshold.

When the basic and/or composite motion patterns are selected, atoperation S305, the motion control device may control the motion of achair in which the viewer sits using the selected basic and/or compositemotion patterns.

FIG. 4 shows a motion control method according to an embodiment of thepresent invention.

As shown in FIG. 4, according to one embodiment of the presentinvention, in operation S410, the motion control device may obtain amotion control input and determine a point of conversion of the motioncontrol input at the current point in time (frame).

In operation S420, the motion control device determines whether or notthe conversion point data (x, y, z, yaw, pitch, roll) in the currentframe matches a pattern code corresponding to the basic motion patternamong a plurality of previously stored pattern codes.

For example, when the differential value of the x, y, and z values ofthe conversion point data is 0, the conversion point data matches thepattern code of the movement pattern (moving in a specific direction) ofthe basic motion patterns (the derivative of x, y, z is zero).

When it is determined that the conversion point data does not match withthe pattern code corresponding to the basic motion pattern, the motioncontrol to device repeats operation S410.

When it is determined that the conversion point data matches the patterncode corresponding to the basic motion pattern, the motion controldevice calculates the matching rate of the basic motion patterncorresponding to the pattern code matching with the conversion pointdata in operation S421.

For example, the motion control device compares the conversion pointdata with pattern data that is predefined by a predefined patternequation in relation to the basic motion pattern.

The motion control device calculates the matching rate between theconversion point data and the pattern data using the result of comparingthe conversion point data and the pattern data.

In operation S422, the motion control apparatus stores the comparedbasic motion pattern, and the start time and the end time of the sectionin which the matching rate of the conversion point data with the patterndata is higher than the threshold value in the memory as “pattern underconsideration” (candidate motion pattern), by using the calculatedresult.

For example, the motion control device can store a single basic motionpattern and a plurality of basic motion patterns in memory as “patternunder consideration”.

For example, the motion control apparatus can store both a movementpattern having a specific start time and a specific end time and antilting pattern having the same start time and end time same as “patternunder consideration”.

In operation S450, the motion control device determines whether or notthe conversion point data in the current frame matches the combinedpattern code corresponding to the combined motion pattern.

When the conversion point data does not match with the combined patterncode as a result of the determination, in step S451, the motion controldevice designates the ending time of the basic motion pattern and thebasic motion pattern that are in progress (stored as “pattern underconsideration”) and store in memory.

If the conversion point data matches the combined pattern code as aresult of the determination, in operation S460, the motion controldevice determines whether the combined motion pattern corresponding tothe combined pattern code matching the conversion point data is aprogressing pattern.

If it is determined that the combined motion pattern is not aprogressing pattern, in step S462, the motion control device maydesignates the start time of the combined motion pattern and thecombined motion pattern as a “pattern under consideration”, and storesin the memory.

If it is determined that the combined motion pattern is a progressingpattern, in step S461, the motion control apparatus can add the combinedmotion pattern to the existing progressing pattern.

In operation S470, the motion control device may calculate a matchingrate between at least one “under consideration pattern” that has beenstored so far and the conversion point data up to the present frame,using the pattern formula of at least one “under consideration pattern”.

In operation S480, the motion control device determines whether a newmotion control input is present.

If it is determined that there is a new motion control input, the motioncontrol device performs operation S410.

If it is determined that there is no new motion control input, in stepS481, the motion control device selects a similar motion pattern havingthe highest matching rate among the at least one “pattern underconsideration” stored so far, based on the matching rate of at least one“under consideration pattern” with the conversion point data up to thepresent frame.

When the operation S481 is performed, the motion control device cancontrol the motion of the chair where the viewer is seated based on theselected similar motion pattern.

FIG. 5 shows a motion control input according to an embodiment of thepresent invention.

As shown in FIG. 5, each data of the motion control input is reflectedin the motion direction control data (ox, oy, oz) and rotating directioncontrol data (pitch, yaw, roll) in the motion device in the basicposition (px, py, pz) can do.

Examples of motion control inputs according to embodiments of thepresent invention are shown in Table 1 below.

TABLE 1 Start Order time Duration Frame Parameter Data 1 S D N 6 Index 12 3 . . . N x 1 2 3 . . . 10 y 11 12 13 . . . 20 z 21 22 23 . . . 30Pitch 10 20 30 . . . 100 Yaw 110 120 130 . . . 200 Roll 210 220 230 . .. 300

The motion control input has the order of “Order (1)”, starts at “Starttime (S)”, is input for “Duration (for example, D)”, is input repeatedlyas many as the number of “Frame(N)”, having data of dimension as many as“Parameter (6)”, and have x, y, z, Pitch, Yaw, and Roll values for eachIndex (1, 2, 3, . . . , N) (Frame Number).

The basic motion pattern and the combined motion pattern according tothe embodiment of the present invention can be predefined as shown inTable 2 below.

TABLE 2 Order Name Description Code Property 1 moving moving indifferential value of x, y, z is 0 vertical angle, horizontal angle,(basic) specific distance, velocity, acceleration, direction movingrange 2 tilting (basic) tilting in differential value Pitch/Yaw/Roll is0 direction, velocity, acceleration, specific moving range angle 3shaking shaking in repeating moving pattern on + direction and −direction, distance, duration, count, (combined) specific directionmoving range direction 4 waving moving like repeating moving pattern andtilting pattern on duration, distance, direction, start (combined)waving constant duration and moving repeatedly on + direction, count,moving range direction and − direction 5 rotating repeat repeatingmoving pattern and tilting pattern on direction, count, interval(combined) moving constant duration curvy 6 turning moving movingpattern and tilting pattern on constant direction, velocity, distance(combined) curvy toward duration 7 collision collision with moving onsame direction of tilting pattern and on vertical angle, horizontalangle, (combined) specific orthogonal direction of moving patternvelocity, up/down, left/right, front/back object

The basic motion pattern and the combined motion pattern are representedby the order of each pattern, the name of each pattern, the descriptionof each pattern, the pattern code which is a condition for theconversion point data to be recognized as a pattern.

Hereinafter, the basic motion pattern and the combined motion patternwill be described with reference to FIGS. 6 to 12.

Each of the patterns described with reference to FIGS. 6 to 12 defines amotion property and a pattern property, and a number of frames (length)and a duration are respectively defined as motion properties.

Commonly, the output variable i can mean a frame index between 0 andlength.

The initial position of the pattern can be defined as x⁰, y⁰, z⁰,pitch⁰, yaw⁰ and roll⁰.

FIG. 6 shows a movement pattern according to an embodiment of thepresent invention.

As shown in FIG. 6, the movement pattern may be a motion pattern forproviding the user with a feeling of moving or flying at a verticalangle and a horizontal angle at the current position.

The pattern property of the movement pattern may include a verticalangle (V), a horizontal angle (H), a distance, and a speed.

The moving distance on the frame i (daf^(i)) according to the movementpattern is defined by Equation 1 below.

$\begin{matrix}{{daf}^{\mspace{11mu} i} = {i^{*}\left( {\frac{speed}{length}*{duration}\mspace{14mu} {or}\mspace{14mu} \frac{distance}{length}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 1} \right\rbrack\end{matrix}$

The x, y, z, pitch, yaw, and roll according to the movement pattern aredefined by Equation 2 to Equation 7 below.

x ^(i) =x ⁰ +daf ^(i)/cos V/cos H  [Equation 2]

y ^(i) =y ⁰ +daf ^(i)*sin H/cos V  [Equation 3]

z ^(i) =z ⁰ +daf ^(i)*sin V  [Equation 4]

pitch^(i)=pitch^(i-1),  [Equation 5]

yaw^(i)=yaw^(i-1)  [Equation 6]

roll^(i)=roll^(i-1)  [Equation 7]

FIG. 7 shows an tilting pattern according to an embodiment of thepresent invention.

As shown in FIG. 7, the position of the motion device does not changeaccording to the tilt pattern, and the angular values of the x-axis,y-axis, and z-axis change at constant velocity at every frame up to thetarget angle and/or and may be maintained for the indicated time.

The pattern property of the tilting pattern may include direction (angle(pitch or yaw or roll)) and speed.

The angle per frame (apf) according to the tilting pattern is defined asEquation 8 below.

$\begin{matrix}{{apf}^{\; {{pitch}\mspace{14mu} {yaw}\mspace{11mu} {roll}}} = {\left( \frac{{angle} - {angle}^{0}}{length} \right)\mspace{14mu} {or}\mspace{14mu} \left( \frac{{{speed}*{duration}} - {angle}^{0}}{length} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 8} \right\rbrack\end{matrix}$

The x, y, z, pitch, yaw, and roll according to the tilting pattern aredefined by Equation 9 to Equation 14 below.

x ^(i) =x ^(i-1)  [Equation 9]

y ^(i) =y ^(i-1)  [Equation 10]

z ^(i) =z ^(i-1)  [Equation 11]

pitch^(i)=pitch^(i-1) +apf ^(pitch), if pitch^(i)>pitch;pitch^(i)=pitch  [Equation 12]

yaw^(i)=yaw^(i-1) +apf ^(yaw), if yaw^(i)>yaw; yaw^(i)=yaw  [Equation13]

roll^(i)=roll^(i-1) +apf ^(roll), if roll^(i)>roll;roll^(i)=roll  [Equation 14]

FIG. 8 shows a shaking pattern according to an embodiment of the presentinvention.

As shown in FIG. 8, the shaking pattern moves the chair every frame by adistance designated in the designated direction.

The pattern attribute of the shaking pattern may include direction(sway, surge, heave), distance, counts, and interval.

The shaking distance at the frame i (sdaf^(i)) according to the shakingpattern can be defined as Equation 15 below.

$\begin{matrix}{{sdaf}^{\mspace{11mu} i} = {\frac{distance}{2*{length}}*\left( \frac{{1\mspace{14mu} {if}\mspace{14mu} i\mspace{14mu} \% \left( \frac{length}{count} \right)} = {0\mspace{14mu} {or}\mspace{14mu} 3}}{{{- 1}\mspace{14mu} {if}\mspace{14mu} i\mspace{14mu} \% \left( \frac{length}{count} \right)} = {1\mspace{14mu} {or}\mspace{14mu} 2}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 15} \right\rbrack\end{matrix}$

The x, y, z, pitch, yaw, and roll according to the shaking pattern aredefined by Equation 16 to Equation 21 below.

x ^(i) =x ⁰ +sdaf ^(i) if direction=sway, else x ^(i) =x^(i-1)  [Equation 16]

y ^(i) =y ⁰ +sdaf ^(i) if direction=surge, else y ^(i) =y^(i-1)  [Equation 17]

z ^(i) =z ⁰ +sdaf ^(i) if direction=heave, else z ^(i) =z^(i-1)  [Equation 18]

pitch^(i)=pitch^(i-1)  [Equation 19]

yaw^(i)=yaw^(i-1)  [Equation 20]

roll^(i)=roll^(i-1)  [Equation 21]

FIG. 9 shows a waving pattern according to an embodiment of the presentinvention.

As shown in FIG. 9, the waving pattern may be a pattern that repeatedlyprovides the user with periodic moving motion and tilted motion within acertain range periodically.

The pattern properties of the waving pattern can include direction(front-rear, left-right), distance, count, start direction (up, down)and interval.

The waving distance at the frame i (wdaf^(i)) according to the wavepattern can be defined as Equation 22 below.

$\begin{matrix}{{wdaf}^{\mspace{11mu} i} = {\frac{distance}{2}*\sin \frac{i*{count}*\frac{360}{length}\mspace{14mu} {if}\mspace{14mu} {sd}\mspace{14mu} {UP}}{180 + {i*{count}*\frac{360}{length}\mspace{14mu} {if}\mspace{14mu} {sd}\mspace{14mu} {DOWN}}}}} & \left\lbrack {{Equation}\mspace{14mu} 22} \right\rbrack\end{matrix}$

In Equation 22, sd is the start direction.

The waving angle per frame (wapf) according to the wave pattern can bedefined by Equation 23 below.

$\begin{matrix}{{wapf} = {{count}*\frac{360}{length}}} & \left\lbrack {{Equation}\mspace{14mu} 23} \right\rbrack\end{matrix}$

The x, y, z, pitch, yaw, and roll along the wave pattern are defined byEquation 24 to Equation 29 below.

$\begin{matrix}{\mspace{79mu} {x^{i} = x^{i - 1}}} & \left\lbrack {{Equation}\mspace{14mu} 24} \right\rbrack \\{\mspace{76mu} {y^{i} = {y^{0} + {wdaf}^{\mspace{11mu} i}}}} & \left\lbrack {{Equation}\mspace{14mu} 25} \right\rbrack \\{\mspace{79mu} {z^{i} = z^{i - 1}}} & \left\lbrack {{Equation}\mspace{14mu} 26} \right\rbrack \\{{{pitch}^{\; i} = {{pitch}^{MAX}*{COS}\frac{i*{wapf}\mspace{14mu} {if}\mspace{14mu} {sd}\mspace{11mu} {UP}}{180 + {i*{wapf}\mspace{14mu} {if}\mspace{14mu} {sd}\mspace{14mu} {DOWN}}}}}\mspace{79mu} {{{if}\mspace{14mu} {direction}} = {{front} - {rear}}}} & \left\lbrack {{Equation}\mspace{14mu} 27} \right\rbrack \\{{yaw}^{i} = {yaw}^{i - 1}} & \left\lbrack {{Equation}\mspace{14mu} 28} \right\rbrack \\{{{roll}^{i} = {{roll}^{MAX}*{COS}\frac{i*{wapf}\mspace{14mu} {if}\mspace{14mu} {sd}\mspace{14mu} {UP}}{180 + {i*{wapf}\mspace{14mu} {if}\mspace{14mu} {sd}\mspace{14mu} {DOWN}}}}}\mspace{79mu} {{{if}\mspace{14mu} {direction}} = {{left} - {right}}}} & \left\lbrack {{Equation}\mspace{14mu} 29} \right\rbrack\end{matrix}$

FIG. 10 shows a turning pattern according to an embodiment of thepresent invention.

As shown in FIG. 10, the turning pattern is a pattern that provides theuser a feeling of moving on a certain angle and tilting, so that thevehicle on which the user is riding turns right or left.

The pattern properties of the turning pattern may include pattern,angle, distance, and speed.

The turning distance per frame i (tdpf^(i)) according to the turningpattern is defined by Equation 30 below.

$\begin{matrix}{{tdpf}^{\mspace{11mu} i} = {i*\frac{distance}{length}*{duration}}} & \left\lbrack {{Equation}\mspace{14mu} 30} \right\rbrack\end{matrix}$

The turning angle per frame (tapf) is defined by Equation 31 below.

$\begin{matrix}{{tapf} = {\frac{angle}{length}*{duration}\mspace{14mu} {or}\mspace{14mu} \frac{speed}{length}*{duration}}} & \left\lbrack {{Equation}\mspace{14mu} 31} \right\rbrack\end{matrix}$

The x, y, z, pitch, yaw, and roll according to the turning pattern aredefined by Equation 32 to Equation 37 below.

x ^(i) =x ⁰ +tdpf ^(i)*sin(yaw⁰+angle)  [Equation 32]

y ^(i) =y ^(i-1)  [Equation 33]

z ^(i) =z ⁰ +tdpf ^(i)*cos(yaw⁰+angle)  [Equation 34]

pitch^(i)=pitch^(i-1)  [Equation 35]

roll^(i)=roll^(i-1)  [Equation 36]

yaw^(i)=yaw^(i-1) +tapf, if yaw^(i)>yaw⁰+angle;yaw^(i)=yaw⁰+angle  [Equation 37]

FIG. 11 shows a rotating pattern according to an embodiment of thepresent invention.

As shown in FIG. 11, the rotation pattern is a motion pattern forproviding a user an inclined motion exceeding 360 degrees.

The pattern properties of the rotation pattern may include a direction(xf, xb, yf, yb, zf, zb), a count, and an interval.

The rotation angle per frame (sapf) according to the rotation pattern isdefined by Equation 38 below.

sapf=length/360*count  [Equation 38]

The x, y, z, pitch, yaw, and roll according to the rotation pattern aredefined by Equation 39 to Equation 44 below.

$\begin{matrix}{\mspace{85mu} {x^{i} = x^{i - 1}}} & \left\lbrack {{Equation}\mspace{14mu} 39} \right\rbrack \\{\mspace{85mu} {y^{i} = y^{i - 1}}} & \left\lbrack {{Equation}\mspace{14mu} 40} \right\rbrack \\{\mspace{79mu} {z^{i} = z^{i - 1}}} & \left\lbrack {{Equation}\mspace{14mu} 41} \right\rbrack \\{{{pitch}^{i} = \frac{{\left( {{pitch}^{i - 1} + {spaf}} \right)\; {\% 360}},{{{if}\mspace{14mu} {direction}} = {xf}}}{{\left( {{pitch}^{i - 1} - {spaf}} \right){\% 360}},{{{if}\mspace{14mu} {direction}} = {xb}}}},\mspace{79mu} {{{else}\mspace{14mu} {pitch}^{i}} = {pitch}^{i - 1}}} & \left\lbrack {{Equation}\mspace{14mu} 42} \right\rbrack \\{\mspace{79mu} {{{yaw}^{i} = \frac{{\left( {{yaw}^{i - 1} + {spaf}} \right)\% \; 360},{{{if}\mspace{14mu} {direction}} = {yf}}}{{\left( {{yaw}^{i - 1},{spaf}} \right)\% \; 360},{{{if}\mspace{14mu} {direction}} - {yb}}}},\mspace{79mu} {{{else}\mspace{14mu} {yaw}^{i}} = {yaw}^{i - 1}}}} & \left\lbrack {{Equation}\mspace{14mu} 43} \right\rbrack \\{\mspace{79mu} {{{roll}^{i} = \frac{{\left( {{roll}^{i - 1} + {spaf}} \right){\% 360}},{{{if}\mspace{14mu} {direction}} = {zf}}}{{\left( {{roll}^{i - 1} - {spaf}} \right){\% 360}},{{{if}\mspace{14mu} {direction}} = {zb}}}},\mspace{79mu} {{{else}\mspace{14mu} {roll}^{\; i}} = {roll}^{\; {i - 1}}}}} & \left\lbrack {{Equation}\mspace{14mu} 44} \right\rbrack\end{matrix}$

FIG. 12 shows a collision pattern according to an embodiment of thepresent invention.

As shown in FIG. 12, the collision pattern is a pattern for providing amotion to a user as if a specific object is blown and hit, so that auser who is riding on the vehicle is affected by the collision, and maygenerate an effect that makes the user bounce in the direction of thehorizontal angle and the vertical angle of the flying object.

The pattern properties of the collision pattern may include a verticalangle (V), a horizontal angle (H), a speed, and a position (heave,surge, sway).

The collision effected vertical angle (ceva) of the collision motionaccording to the collision pattern can be defined by Equation 45 below.

ceva=V if −45≤V<45,

V−90 if 45≤V<135,

V−180 if 135≤V<225,

V−270 if 225≤V<315  [Equation 45]

The collision effected horizontal angle (ceva) of the collision motionaccording to the collision pattern can be defined by Equation 46 below.

ceha=H if −45≤H<45,

H−90 if 45≤H<135

H−180 if 135≤H<225

H−270 if 225≤H<315  [Equation 46]

The collision vertical angle per frame (cvapf) according to thecollision pattern can be defined by Equation 47 below.

$\begin{matrix}{{{cvapf} = \left( \frac{{{effect}\mspace{14mu} {axis}} + {ceva}}{length} \right)},} & \left\lbrack {{Equation}\mspace{14mu} 47} \right\rbrack\end{matrix}$

if −45−yaw^(o)<H<45−yaw^(o) or 135−yaw^(o)<H<225−yaw^(o),effectaxis=pitch^(o), else effectaxis=roll^(o)

The collision horizontal angle per frame (chapf) according to thecollision pattern can be defined by Equation 48 below.

$\begin{matrix}{{chapf} = {\frac{yaw{^\circ}}{length} + {ceha}}} & \left\lbrack {{Equation}\mspace{14mu} 48} \right\rbrack\end{matrix}$

The collision distance at the frame i (daf^(i)) according to thecollision pattern can be defined by Equation 49 below.

$\begin{matrix}{{daf}^{\; i} = {i*\left( {\frac{speed}{length}*{duration}\mspace{14mu} {or}\mspace{14mu} \frac{distance}{length}} \right)}} & \left\lbrack {{Equation}\mspace{14mu} 49} \right\rbrack\end{matrix}$

The x, y, z, pitch, yaw, and roll according to the collision pattern aredefined by Equation 50 to Equation 55 as follows.

x ^(i) =x ⁰ +daf ^(i)/cos V/cos H  [Equation 50]

y ^(i) =y ⁰ +daf ^(i)*sin H/cos V  [Equation 51]

z ^(i) =z ⁰ +daf ^(i)*sin V  [Equation 52]

pitch^(i)=pitch^(i-1) +cvapf, if −45−yaw^(o) <H<45−yaw^(o) or135−yaw^(o) <H<225−yaw^(o)  [Equation 53]

yaw^(i)=yaw^(i-1) +chapf  [Equation 54]

roll^(i)=roll^(i-1) +cvapf, if 45−yaw^(o) <H<135−yaw^(o) or 225−yaw^(o)<H<315−yaw^(o)  [Equation 55]

FIG. 13 shows a similar motion pattern selected in accordance with anembodiment of the present invention.

As shown in FIG. 13, for example, the motion control device may selectmoving patterns 730 and tilting patterns 740 as a similar motionpattern.

In another example, the motion control device may select the wavingpattern 750 as a similar motion pattern in the entire section.

In another example, the motion control device may select the wavingpattern 750 as a similar motion pattern in a first section among theentire section, and select the moving pattern and the tilting pattern ina second section among the entire section in which the matching rate ofthe waving pattern 750 and the motion control input is relatively lowthan the second section, as a similar motion pattern.

The present invention can more easily represent realism through a motiondevice such as a 4D movie theater or a motion effect simulator (forexample, a ride product) by defining a motion pattern and using the mostsuitable motion pattern among them.

Further, the present invention can easily substitute motion controlinputs of various formats input in various ways into predefined motionpatterns, thereby reducing the time and cost required to representreality.

In addition, the present invention can easily replace physical motionequations (e.g., moving changes and tilting changes) that should beapplied every frame with frequently used motion patterns.

In addition, the present invention can be applied to a technique ofrecognizing a standardized motion pattern using big data by definingstandardized motion patterns using equations, selecting a part of eachstandardized motion pattern with a consistent basis, so the readabilityfor the to realistic effect can be improved.

In addition, since the present invention uses a motion pattern having ahigh compatibility standard, versatility can be extended among motioncontrol systems using data of different formats.

While this invention has been described in connection with what ispresently considered to be practical exemplary embodiments, it is to beunderstood that the invention is not limited to the disclosedembodiments, but, on the contrary, is intended to cover variousmodifications and equivalent arrangements included within the spirit andscope of the appended claims.

What is claimed is:
 1. A motion control apparatus for providing arealistic effect to a viewer of multimedia contents, comprising: aninput interface configured to obtain a motion control input; a patternselector configured to select at least one similar motion patterncorresponding to the motion control input from a plurality of predefinedmotion patterns; and a motion controller configured to control a seat onwhich the viewer sits based on the at least one similar motion pattern.2. The apparatus of claim 1, further comprising: a conversion pointdetermining interface configured to convert the motion control inputinto conversion point data based on the conversion point, and whereinthe pattern selector selects the at least one similar motion patternbased on the conversion point data.
 3. The apparatus of claim 1, whereinthe pattern selector selects the at least one similar motion patternusing a plurality of pattern codes including a condition for each of theplurality of motion patterns.
 4. The apparatus of claim 1, wherein thepattern selector selects the at least one similar motion pattern using aplurality of pattern formulas each defining the plurality of motionpatterns.
 5. The apparatus of claim 4, wherein the pattern selectorcompares the motion control input on current frame of the multimediacontent with the plurality of pattern formulas and selects at least onemotion pattern having a match rate with the motion control input equalto or greater than a threshold value as the at least one similar motionpattern.
 6. The apparatus of claim 1, wherein the pattern selectorselects a first candidate motion pattern of a first section of entireframe sections of the multimedia content, and a second candidate motionpattern of a second section of the entire frame sections as the at leastone similar motion pattern.
 7. The apparatus of claim 6, wherein thepattern selector selects a third candidate motion pattern of a thirdsection of the entire frame sections and a fourth candidate motionpattern of a fourth section overlapping the third section as a candidatemotion pattern, and selects a candidate motion pattern having a highermatching rate with the motion control input among the third candidatemotion pattern and the fourth candidate motion pattern as the at leastone similar motion pattern.
 8. The apparatus of claim 1, wherein theplurality of motion patterns include a plurality of first patternsdefining a linear motion and tilting of the chair and a plurality ofsecond patterns including at least a portion of the plurality of firstpatterns.
 9. The apparatus of claim 8, wherein the plurality of firstpatterns includes a movement pattern for linearly controlling the chairor an tilting pattern for tilting the chair on a fixed position.
 10. Theapparatus of claim 9, wherein the plurality of second patterns include ashaking pattern, a waving pattern, a turning pattern, a rotatingpattern, or a collision pattern.
 11. A motion control method forproviding a realistic effect to a viewer of multimedia contents,comprising obtaining a motion control input; dividing the motion controlinput into conversion point data based on the conversion point;selecting at least one similar motion pattern corresponding to theconversion point data from a plurality of predefined motion patterns;and controlling a seat on which the viewer sits based on the at leastone similar motion pattern.
 12. The method of claim 11, whereinselecting at least one similar motion pattern includes: selecting the atleast one similar motion pattern using a plurality of pattern codesincluding a condition for each of the plurality of motion patterns. 13.The method of claim 11, wherein selecting at least one similar motionpattern includes: selecting the at least one similar motion patternusing a plurality of pattern formulas each defining the plurality ofmotion patterns.
 14. The method of claim 13, wherein selecting the atleast one similar motion pattern using a plurality of pattern formulasincludes: comparing the motion control input on current frame of themultimedia content with the plurality of pattern formulas, and selectingat least one motion pattern having a match rate with the motion controlinput equal to or greater than a threshold value as the at least onesimilar motion pattern.
 15. The method of claim 11, wherein selecting atleast one similar motion pattern includes: selecting a first candidatemotion pattern of a first section of entire frame sections of themultimedia content, and a second candidate motion pattern of a secondsection of the entire frame sections as the at least one similar motionpattern.
 16. The method of claim 15, wherein selecting at least onesimilar motion pattern includes: selecting a third candidate motionpattern of a third section of the entire frame sections and a fourthcandidate motion pattern of a fourth section overlapping the thirdsection as a candidate motion pattern, and selecting a candidate motionpattern having a higher matching rate with the motion control inputamong the third candidate motion pattern and the fourth candidate motionpattern as the at least one similar motion pattern.
 17. The method ofclaim 11, wherein wherein the plurality of motion patterns include aplurality of first patterns defining a linear motion and tilting of thechair and a plurality of second patterns including at least a portion ofthe plurality of first patterns.
 18. The method of claim 17, whereinwherein the plurality of first patterns includes a movement pattern forlinearly controlling the chair or an tilting pattern for tilting thechair on a fixed position.
 19. The method of claim 18, wherein whereinthe plurality of second patterns include a shaking pattern, a wavingpattern, a turning pattern, a rotating pattern, or a collision pattern.20. A motion control apparatus for providing a realistic effect to aviewer of multimedia contents, comprising: an input interface configuredto obtain a motion control input including an x-axis input, a y-axisinput, a z-axis input, a roll input, a yaw input, and a pitch input forcontrolling a locus of a chair on which the viewer is seated; a patternselector configured to select at least one similar motion patterncorresponding to the motion control input from a plurality of predefinedmotion patterns; and a motion controller configured to control a seat onwhich the viewer sits to based on the at least one similar motionpattern.